package com.lefevre.cms.service.mediaProcess.impl;

import com.lefevre.cms.bean.mediaProcess.MediaProcessQueue;
import com.lefevre.cms.bean.mediaProcess.MediaProcessSetting;
import com.lefevre.cms.mapper.MediaProcessQueueMapper;
import com.lefevre.cms.service.besa.DaoSupport;
import com.lefevre.cms.service.mediaProcess.MediaProcessService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;

/**
 * 没有实现
 *
 * @author Lefevre
 */
@Service
@Transactional(rollbackFor = Exception.class)
public class MediaProcessServiceImpl extends DaoSupport<MediaProcessQueue> implements MediaProcessService {

    @Resource
    private MediaProcessQueueMapper baseMapper;

    /**
     * 没有实现
     *
     * @return
     */
    public MediaProcessSetting findMediaProcessSetting() {
        return null;
    }

    /**
     * 没有实现
     *
     * @return
     */
    public MediaProcessSetting findMediaProcessSetting_cache() {
        return this.findMediaProcessSetting();
    }

    /**
     * 没有实现
     *
     * @param mediaProcessSetting
     * @return
     */
    public void updateMediaProcessSetting(MediaProcessSetting mediaProcessSetting) {
    }


    /**
     * 没有实现
     *
     * @param mediaProcessQueueId 媒体处理队列Id
     */
    public MediaProcessQueue findMediaProcessQueueById(Long mediaProcessQueueId) {
        return null;
    }

    /**
     * 没有实现
     *
     * @param mediaProcessQueue 媒体处理队列
     */
    public void saveMediaProcessQueueList(List<MediaProcessQueue> mediaProcessQueueList) {
    }

    /**
     * 没有实现
     *
     * @param mediaProcessQueueId 媒体处理Id
     * @param ip                  申请任务的客户端IP
     * @return
     */
    public Integer updateMediaProcessQueue(Long mediaProcessQueueId, String ip) {
        return null;
    }

    /**
     * 没有实现
     *
     * @param mediaProcessQueueId 媒体处理Id
     * @param processProgress     处理进度
     * @return
     */
    public Integer updateMediaProcessQueue(Long mediaProcessQueueId, Double processProgress) {
        return null;
    }

    /**
     * 没有实现
     *
     * @param mediaProcessQueueId 媒体处理Id
     * @param errorInfo           错误信息
     * @return
     */
    public Integer addMediaErrorInfo(Long mediaProcessQueueId, String errorInfo) {
        return null;
    }

    /**
     * 没有实现
     *
     * @param mediaProcessQueueId 媒体处理队列Id
     */
    public Integer deleteMediaProcessQueue(Long mediaProcessQueueId) {
        return null;
    }

    /**
     * 没有实现
     *
     * @param fileNameList 文件名称集合
     */
    public Integer deleteMediaProcessQueue(List<String> fileNameList) {
        return null;
    }

    /**
     * 没有实现
     *
     * @return
     */
    public MediaProcessQueue findMediaProcessQueueByFileName(String fileName) {
        return null;
    }

    /**
     * 没有实现
     *
     * @param firstIndex 索引开始,即从哪条记录开始
     * @param maxResult  获取多少条数据
     * @return
     */
    public List<MediaProcessQueue> findPendingMedia(int firstIndex, int maxResult) {
        return null;

    }

    /**
     * 没有实现
     *
     * @param firstIndex 索引开始,即从哪条记录开始
     * @param maxResult  获取多少条数据
     * @return
     */
    public List<MediaProcessQueue> findPendingMedia_cache(int firstIndex, int maxResult) {
        return null;
    }

}
